package com.dongdong.controller;


import com.dongdong.service.TypeTemplateService;
import com.dongdong.utils.PageBean;
import com.dongdong.utils.PageResult;
import com.dongdong.utils.Result;
import com.dongdong.vo.TypeTemplateVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/typeTemplate")
public class TypeTemplateController {

    @Autowired
    private TypeTemplateService typeTemplateService;

    @PostMapping("/getTypeTemplatePage")
    public Result getTypeTemplatePage(@RequestBody PageBean<TypeTemplateVO> typeTemplateVO){
        PageResult<TypeTemplateVO> pageResult = typeTemplateService.getTypeTemplatePage(typeTemplateVO);
        return Result.OK().setData(pageResult);
    }

//    根据id查询
    @GetMapping("/getTypeTemplateById")
    public Result getTypeTemplateById(@RequestParam Long id){
        TypeTemplateVO typeTemplateVO = typeTemplateService.getTypeTemplateById(id);
        return Result.OK().setData(typeTemplateVO);
    }


    @PutMapping("/updateTypeTemplate")
    public Result updateTypeTemplate(@RequestBody TypeTemplateVO typeTemplateVO){
        typeTemplateService.updateTypeTemplate(typeTemplateVO);
        return Result.OK();
    }


    @PostMapping("/addTypeTemplate")
    public Result addTypeTemplate(@RequestBody TypeTemplateVO typeTemplateVO){
        typeTemplateService.addTypeTemplate(typeTemplateVO);
        return Result.OK();
    }



    @DeleteMapping("/deleteTypeTemplateById")
    public Result deleteTypeTemplateById(@RequestParam Long id){
        typeTemplateService.deleteTypeTemplateById(id);
        return Result.OK();
    }

//    根据分类的id 查询模板
    @GetMapping("/getTypeTemplateByTypeId")
    public Result getTypeTemplateByTypeId(@RequestParam Long id){
        TypeTemplateVO typeTemplateVO = typeTemplateService.getTypeTemplateByTypeId(id);
        return Result.OK().setData(typeTemplateVO);
    }
}
